19 #include "issdk_hal.h" 20 #include "gpio_driver.h" 26 #define SPI_COUNT (sizeof(spiBases) / sizeof(void *)) 41 void SPI0_SignalEvent_t(uint32_t event)
43 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
53 void SPI1_SignalEvent_t(uint32_t event)
55 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
65 void SPI2_SignalEvent_t(uint32_t event)
67 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
77 void SPI3_SignalEvent_t(uint32_t event)
79 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
89 void SPI4_SignalEvent_t(uint32_t event)
91 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
101 void SPI5_SignalEvent_t(uint32_t event)
103 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
113 void SPI6_SignalEvent_t(uint32_t event)
115 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
123 #ifndef CPU_LPC55S06JBD64 126 void SPI7_SignalEvent_t(uint32_t event)
128 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
137 void SPI8_SignalEvent_t(uint32_t event)
139 if (event != ARM_SPI_EVENT_TRANSFER_COMPLETE)
166 const uint8_t *pBuffer,
167 uint8_t bytesToWrite)
179 .
cmdCode = ARM_SPI_SS_INACTIVE,
184 pSlaveParams->
pWritePreprocessFN(&slaveWriteCmd, offset, bytesToWrite, (
void *)pBuffer);
190 if (ARM_DRIVER_OK == status)
206 status = ARM_DRIVER_ERROR;
207 pCommDrv->Control(ARM_SPI_ABORT_TRANSFER, 0);
234 .
cmdCode = ARM_SPI_SS_INACTIVE,
249 if (ARM_DRIVER_OK == status)
265 status = ARM_DRIVER_ERROR;
266 pCommDrv->Control(ARM_SPI_ABORT_TRANSFER, 0);
273 regValue = (regValue & ~mask) | value;
287 if (ARM_DRIVER_OK == status)
303 status = ARM_DRIVER_ERROR;
304 pCommDrv->Control(ARM_SPI_ABORT_TRANSFER, 0);
330 .
cmdCode = ARM_SPI_SS_INACTIVE,
341 if (ARM_DRIVER_OK == status)
357 status = ARM_DRIVER_ERROR;
358 pCommDrv->Control(ARM_SPI_ABORT_TRANSFER, 0);
void(* set_pin)(pinID_t aPinId)
SPI_Type *const spiBases[]
This structure defines the device specific info required by register I/O.
The register_io_spi.h file declares low-level interface functions for reading and writing sensor regi...
This structure defines the spi slave command format.
volatile bool b_SPI_CompletionFlag[SPI_COUNT]
int32_t Register_SPI_Write(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pWriteParams, uint8_t offset, uint8_t value, uint8_t mask)
The interface function to write a sensor register.
Access structure of the GPIO Driver.
void(* clr_pin)(pinID_t aPinId)
typedef int32_t(DATA_FORMAT_Append_t))(void *pData
The interface function to append the data on the formated stream.
fpSpiReadPreprocessFn_t pReadPreprocessFN
The SPI Slave Transfer Command Params SDK2.0 Driver.
GENERIC_DRIVER_GPIO * pDspiGpioDriver
volatile uint32_t g_SPI_ErrorEvent[SPI_COUNT]
The SPI Slave Control Command Params SDK2.0 Driver.
int32_t Register_SPI_BlockWrite(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pWriteParams, uint8_t offset, const uint8_t *pBuffer, uint8_t bytesToWrite)
The interface function to block write to a sensor register.
void register_spi_control(spiControlParams_t *ssControl)
fpSpiWritePreprocessFn_t pWritePreprocessFN
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
int32_t Register_SPI_Read(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pReadParams, uint8_t offset, uint8_t length, uint8_t *pOutBuffer)
The interface function to read a sensor register.
registeridlefunction_t idleFunction